import redis

# 定义地址和端口
host = '127.0.0.1'
port = 6379

# 建立redis连接
r = redis.Redis(host=host, port=port)

# #声明一个值
# r.set('test','123')
#
# #取值
# code = r.get('test')
#
# #转码
# code = code.decode('utf-8')
#
# print(code)

# r.sadd("testset", "爆款")
# r.sadd("testset", "爆款")
# r.sadd("testset", "修身")
#
# # 查询
#
# myset = r.smembers("testset")
# print(myset)
# myset = list(myset)
# mytag = str(myset[0], "utf-8")
# print(mytag)


# list的使用
# r.lpush('testlist',1)
# print(r.llen('testlist'))
#
# mylist = r.lrange('testlist',0,r.llen('testlist'))
# print(mylist)


# 生命周期的使用
# r.set("123","123")
# r.expire("123",10)
# print(r.get("123"))


# # 有序集合
r.zadd('myrank', {'car': 100})
r.zadd('myrank', {'phone': 30})
# r.delete('myrank')

# 修改操作
newscore = r.zincrby('myrank',-30,'phone')
print(newscore)

# r.expire('myrank',60)
# print(r.ttl('myrank'))

# 遍历有序集合
print(r.zrange('myrank', 0, -1, desc=True, withscores=True))
